/**
 * 
 */
package edu.hadassah.store.repository;


/**
 * @author persikov
 *
 */
public interface IRepository<I,T> extends Iterable<T>{

	/**
	 * @param clientId
	 * @return
	 */
	boolean remove(I id);

	/**
	 * @param clientId
	 * @return
	 */
	T get(I id);

	/**
	 * @param client
	 * @return
	 */
	void add(I id, T element);

	/**
	 * @return
	 */
	boolean isEmpty();

}
